package com.example.garagemfacil.visual;

import com.example.garagemfacil.R;
import com.example.garagemfacil.gerencia.GerenciaEntrada;
import com.example.garagemfacil.negocio.Estacionamento;
import com.example.garagemfacil.persistencia.EstacionamentoDAO;

import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class AlterarCadastroEstacionamento extends Activity {
	private Button btCadastrarEst, btLimpar;
	private EditText txtNome,txtCNPJ,txtEmail,txtBairro,txtVagas,txtEndereco,txtTelefone,txtServicos,txtSenha;
	private EditText txtValorHora,txtValorExcedente,txtCEP,txtValorReserva,txtDescricao,txtLogin;
	EstacionamentoDAO bancoestacionamento= null;
	public static final String PREFS_ID = "Preferences";
	protected static final String USER_ID = "user";
	Estacionamento est=null;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_alterar_cadastro_estacionamento);

		ActionBar ab = getActionBar();
		ab.setDisplayHomeAsUpEnabled(true);
		ab.setBackgroundDrawable(getResources().getDrawable(R.drawable.bg));

		btCadastrarEst = (Button) findViewById(R.id.btAlterar);
		btLimpar = (Button) findViewById(R.id.btLimpar);
			
		txtNome = (EditText) findViewById(R.id.txteditNome);
		txtTelefone = (EditText) findViewById(R.id.txteditTelefone);
		txtCNPJ = (EditText) findViewById(R.id.txteditCNPJ);
		txtEmail  = (EditText) findViewById(R.id.txteditEmail);
		txtBairro= (EditText) findViewById(R.id.txteditBairro);
		txtCEP= (EditText) findViewById(R.id.txteditCEP);
		txtEndereco = (EditText) findViewById(R.id.txteditEndereco);
		txtVagas = (EditText) findViewById(R.id.txteditVagas);
		txtValorExcedente= (EditText) findViewById(R.id.txteditValorExcedente);
		txtValorHora = (EditText) findViewById(R.id.txteditValorHora);
		txtValorReserva = (EditText) findViewById(R.id.txteditValorReserva);
		txtDescricao= (EditText) findViewById(R.id.txteditDescricao);
		txtServicos = (EditText) findViewById(R.id.txteditServicos);
		txtSenha = (EditText) findViewById(R.id.txteditSenha);
		txtLogin = (EditText) findViewById(R.id.txteditLogin);
			
		//seta os valores no xml
		String nheco="nheco";
		SharedPreferences settings = getSharedPreferences(PREFS_ID,MODE_PRIVATE);
	    nheco=settings.getString(USER_ID,nheco);
	    bancoestacionamento = new EstacionamentoDAO(getApplicationContext());
	    est=new Estacionamento();
	    est=bancoestacionamento.getEstacionamento(nheco);
	     
		txtNome.setText(est.getNome());
		txtTelefone.setText(est.getTelefone());
		txtCNPJ.setText(est.getCnpj());
		txtEmail.setText(est.getEmail());
		txtBairro.setText(est.getBairro());
		txtCEP.setText(est.getCep());
		txtEndereco .setText(est.getEndereco());
		txtVagas.setText(est.getVagas()+"");
		txtValorExcedente.setText(est.getValorExcedente()+"");
		txtValorHora .setText(est.getValorHora()+"");
		txtValorReserva.setText(est.getValorReserva()+"");
		txtDescricao.setText(est.getDescricao());
		txtServicos .setText(est.getServicos());
		txtSenha .setText(est.getSenha());
		txtLogin .setText(est.getLogin());
		
		btCadastrarEst.setOnClickListener(new View.OnClickListener() {
				
				@Override
				public void onClick(View v) {
			
					Estacionamento est = new Estacionamento();
					
					est.setNome( txtNome.getText().toString());
					est.setCnpj( txtCNPJ.getText().toString());
					est.setVagas(Integer.parseInt(txtVagas.getText().toString()));
					est.setVagasdin(Integer.parseInt(txtVagas.getText().toString()));
					est.setTelefone( txtTelefone.getText().toString());
					est.setEmail( txtEmail.getText().toString());
					est.setBairro(txtBairro.getText().toString());
					est.setCep(txtCEP.getText().toString());
					est.setEndereco(txtEndereco.getText().toString());
					est.setValorExcedente(Double.parseDouble(txtValorExcedente.getText().toString()));
					est.setValorHora(Double.parseDouble(txtValorHora.getText().toString()));
					est.setValorReserva(Double.parseDouble(txtValorReserva.getText().toString()));
					est.setServicos( txtServicos.getText().toString());
					est.setDescricao( txtDescricao.getText().toString());
					est.setLogin( txtLogin.getText().toString());
					est.setSenha( txtSenha.getText().toString());
					
					
					EstacionamentoDAO banco = new EstacionamentoDAO(getApplicationContext());
							
					if (banco.inserir(est) != null){
						Toast.makeText(AlterarCadastroEstacionamento.this, "Dados inseridos com sucesso!!",Toast.LENGTH_LONG).show();
						Intent trocatelas = new Intent(AlterarCadastroEstacionamento.this, GerenciaEntrada.class);
						AlterarCadastroEstacionamento.this.startActivity(trocatelas);
						
					}else{
						Toast.makeText(AlterarCadastroEstacionamento.this, "ERRO NO BANCO DE DADOS!!",Toast.LENGTH_LONG).show();
					}
				}
			});
			
			btLimpar.setOnClickListener(new View.OnClickListener() {
				
				@Override
				public void onClick(View v) {
					txtNome.setText("");txtCNPJ.setText("");txtVagas.setText("");txtEndereco.setText("");txtTelefone.setText("");
					txtServicos.setText("");txtSenha.setText("");txtValorHora.setText("");txtValorExcedente.setText("");
					txtEmail.setText("");txtValorReserva.setText("");txtDescricao.setText("");txtLogin.setText("");//limpa campos
					
				}
			});
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		super.onCreateOptionsMenu(menu);
		getMenuInflater().inflate(R.menu.alterar_cadastro_estacionamento, menu);
		return true;
	}

}
